package com.lingxu.api.ztb.model.vo;

import lombok.Data;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.sql.Clob;
import java.util.Date;

/**
 * 缺陷责任期管理表
 *
 * @author admin
 * @since 2025-08-15
 */
@Data
@ApiModel(value="缺陷责任期管理表VO", description="缺陷责任期管理表VO")
public class DefectLiabilityPeriodVO {
    /**
     * 项目名称
     */
    @cn.afterturn.easypoi.excel.annotation.Excel(name="项目名称")
    @com.alibaba.excel.annotation.ExcelProperty("项目名称")
    @ApiModelProperty(value = "项目名称")
    private String projectName;
    /**
     * 项目编号
     */
    @cn.afterturn.easypoi.excel.annotation.Excel(name="项目编号")
    @com.alibaba.excel.annotation.ExcelProperty("项目编号")
    @ApiModelProperty(value = "项目编号")
    private String projectCode;
    /**
     * 标段名称
     */
    @cn.afterturn.easypoi.excel.annotation.Excel(name="标段名称")
    @com.alibaba.excel.annotation.ExcelProperty("标段名称")
    @ApiModelProperty(value = "标段名称")
    private String sectionName;
    /**
     * 标段编号
     */
    @cn.afterturn.easypoi.excel.annotation.Excel(name="标段编号")
    @com.alibaba.excel.annotation.ExcelProperty("标段编号")
    @ApiModelProperty(value = "标段编号")
    private String sectionCode;
    /**
     * 监理单位
     */
    @cn.afterturn.easypoi.excel.annotation.Excel(name="监理单位")
    @com.alibaba.excel.annotation.ExcelProperty("监理单位")
    @ApiModelProperty(value = "监理单位")
    private String supervisionUnit;
    /**
     * 问题描述
     */
    @cn.afterturn.easypoi.excel.annotation.Excel(name="问题描述")
    @com.alibaba.excel.annotation.ExcelProperty("问题描述")
    @ApiModelProperty(value = "问题描述")
    private String issueDescription;
    /**
     * 问题认定时间
     */
    @cn.afterturn.easypoi.excel.annotation.Excel(name="问题认定时间",format = "yyyy-MM-dd HH:mm:ss")
    @com.alibaba.excel.annotation.ExcelProperty("问题认定时间")
    @ApiModelProperty(value = "问题认定时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date issueIdentificationTime;
    /**
     * 责任单位
     */
    @cn.afterturn.easypoi.excel.annotation.Excel(name="责任单位")
    @com.alibaba.excel.annotation.ExcelProperty("责任单位")
    @ApiModelProperty(value = "责任单位")
    private String responsibleUnit;
    /**
     * 维修内容(关键内容)
     */
    @cn.afterturn.easypoi.excel.annotation.Excel(name="维修内容(关键内容)")
    @com.alibaba.excel.annotation.ExcelProperty("维修内容(关键内容)")
    @ApiModelProperty(value = "维修内容(关键内容)")
    private String maintenanceContent;
    /**
     * 维修方案(文件名 另提供附件)
     */
    @cn.afterturn.easypoi.excel.annotation.Excel(name="维修方案(文件名 另提供附件)")
    @com.alibaba.excel.annotation.ExcelProperty("维修方案(文件名 另提供附件)")
    @ApiModelProperty(value = "维修方案(文件名 另提供附件)")
    private String maintenancePlan;
    /**
     * 文件记录(文件名 另提供附件)
     */
    @cn.afterturn.easypoi.excel.annotation.Excel(name="文件记录(文件名 另提供附件)")
    @com.alibaba.excel.annotation.ExcelProperty("文件记录(文件名 另提供附件)")
    @ApiModelProperty(value = "文件记录(文件名 另提供附件)")
    private String documentRecords;
    /**
     * 是否整改（Y：是，N：否）
     */
    @cn.afterturn.easypoi.excel.annotation.Excel(name="是否整改（Y：是，N：否）")
    @com.alibaba.excel.annotation.ExcelProperty("是否整改（Y：是，N：否）")
    @ApiModelProperty(value = "是否整改（Y：是，N：否）")
    private String isRectified;
    /**
     * 整改后是否确认（Y：是，N：否）
     */
    @cn.afterturn.easypoi.excel.annotation.Excel(name="整改后是否确认（Y：是，N：否）")
    @com.alibaba.excel.annotation.ExcelProperty("整改后是否确认（Y：是，N：否）")
    @ApiModelProperty(value = "整改后是否确认（Y：是，N：否）")
    private String isConfirmedAfterRectification;
    /**
     * 确认时间
     */
    @cn.afterturn.easypoi.excel.annotation.Excel(name="确认时间",format = "yyyy-MM-dd HH:mm:ss")
    @com.alibaba.excel.annotation.ExcelProperty("确认时间")
    @ApiModelProperty(value = "确认时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date confirmationTime;

    /**
     * 标段监理负责人
     */
    @cn.afterturn.easypoi.excel.annotation.Excel(name="标段监理负责人")
    @com.alibaba.excel.annotation.ExcelProperty("标段监理负责人")
    @ApiModelProperty(value = "标段监理负责人")
    private Date supervisorInCharge;

    @cn.afterturn.easypoi.excel.annotation.Excel(name="监理报告")
    @com.alibaba.excel.annotation.ExcelProperty("监理报告")
    @ApiModelProperty(value = "监理报告")
    private String supervisionReport;

    @cn.afterturn.easypoi.excel.annotation.Excel(name="监理环节")
    @com.alibaba.excel.annotation.ExcelProperty("监理环节")
    @ApiModelProperty(value = "监理环节")
    private String supervisionProcess;

    @cn.afterturn.easypoi.excel.annotation.Excel(name="审计时间",format = "yyyy-MM-dd")
    @com.alibaba.excel.annotation.ExcelProperty("审计时间")
    @ApiModelProperty(value = "审计时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date AuditTime;

    @cn.afterturn.easypoi.excel.annotation.Excel(name="审计内容")
    @com.alibaba.excel.annotation.ExcelProperty("审计内容")
    @ApiModelProperty(value = "审计内容")
    private String auditContent;


    @cn.afterturn.easypoi.excel.annotation.ExcelIgnore
    @com.alibaba.excel.annotation.ExcelIgnore
    private Long pageNo;

    @cn.afterturn.easypoi.excel.annotation.ExcelIgnore
    @com.alibaba.excel.annotation.ExcelIgnore
    private Long pageSize;
}